home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / PCGPEV10.ZIP / README.TXT < prev    next >
Text File  |  1994-05-11  |  12KB  |  294 lines

  1.  
  2.                  ┌───────────────────────────────────────────┐
  3.                  │ The PC GAMES PROGRAMMERS ENCYCLOPEDIA 1.0 │
  4.                  └───────────────────────────────────────────┘
  5.  
  6.  
  7. ┌──────────────┬─────────────────────────────────────────────────────────────
  8. │ Introduction │
  9. └──────────────┘
  10.  
  11. Well, here it is! This is the first edition of the PC Games Programmers
  12. Encyclopedia. The PC-GPE as it currently stands is a collection of text
  13. files, each covering a different aspect of programming games for the PC.
  14. Some files were obtained from the net, others were grabbed off Usenet, quite
  15. a few were written for the PC-GPE.
  16.  
  17. Every effort has been made to contact the original authors of all public
  18. domain articles obtained via ftp. In some cases the original authors were
  19. not able to be contacted. Seeing as these files were already available to the
  20. public the liberty was taken to include them anyway. The files were not
  21. modified in any way. There is a list at the end of this document showing
  22. which files we couldn't contact the authors about. Please note that files
  23. were *not* written exclusively for the PC-GPE unless stated otherwise.
  24.  
  25. The information in the PC-GPE is provided to you free of charge. The authors
  26. of each article have included their own conditions of use, eg some ask that
  27. you give them credit if you use their source code. As a general rule of
  28. thumb, an e-mail or postcard to an author telling them you found their file
  29. helpful probably wouldn't go astray.....
  30.  
  31. This first version of the PC-GPE is very hardware oriented. We hope to
  32. include more actual game algorithms in future releases. If you would like to
  33. see a particular topic included in the next PC-GPE release or if you think
  34. you could contribute an article then by all means let us know (btw plugs for
  35. personal projects in articles are accepted). The editor's e-mail address is
  36. at the end of this file.
  37.  
  38. Some of the text files are pretty long, so the PCGPE uses a protected mode
  39. file viewer (PCGPE.EXE) which may play up when run on 286 machines. If this
  40. happens read the DPMIUSER.DOC file for help on fixing the problem.
  41.  
  42. ┌──────────────────┬─────────────────────────────────────────────────────────
  43. │ PC-GPE Home Site │
  44. └──────────────────┘
  45.  
  46. The Games Programmers Encyclopedia official home site is:
  47.  
  48. teeri.oulu.fi
  49. /pub/msdos/programming/gpe
  50.  
  51. There are plans to develop GPE's for the mac and other architectures for
  52. cross-platform game development. The teeri site will also hold PC-GPE
  53. updates/bug fixes/etc.
  54.  
  55. Many thanks to Jouni Miettunen for all his help and for allowing us to use
  56. teeri as the PC-GPE's home site. He's put a lot of work into it and it's a
  57. great programming resource, particularly for people wanting to develop game
  58. software.
  59.  
  60.  
  61. ┌─────────┬──────────────────────────────────────────────────────────────────
  62. │ History │
  63. └─────────┘
  64.  
  65. The PC-GPE was conceived, designed and largely built by the same people who
  66. keep the Usenet groups rec.games.programmer and comp.graphics.algorithms
  67. alive. It was noticed that information required for even the most basic game
  68. development was strewn out across the vast wastelands of the Internet and was
  69. time consuming and annoying (if not down-right impossible) to obtain.
  70.  
  71. Most of us can't afford to go out and buy a book every time we want to look
  72. up a particlar topic, so a bunch of us decided to grab the most commonly
  73. sought-after free info and put it in one place.
  74.  
  75.  
  76. ┌─────────────────────────────────┬──────────────────────────────────────────
  77. │ The People Who Did All the Work │
  78. └─────────────────────────────────┘
  79.  
  80. First a big thanks goes to everyone who wrote articles or allowed us to use
  81. their existing articles.
  82.  
  83. Also thanks to the Demo groups Asphixia and VLA (more specifically Lithium
  84. and Denthor) for letting us use the asm and vga trainers they wrote.
  85.  
  86. A number of people who didn't actually write articles contributed heaps
  87. to the project right from the start with tips/comments/suggestions etc as
  88. well as lots of info on where we could get stuff. Thanks go to Bri, Dizzy,
  89. Claus Anderson, Nathan Clegg, Alex Curylo, Cameron Grant, Chris Matrakidis
  90. and the many others who sent info. If it wasn't for them you probably
  91. wouldn't be reading this now!
  92.  
  93. And finally thanks to Jouni Miettunen for setting up the PC-GPE directory on
  94. the teeri site, letting us use it as the official home site and supplying
  95. a heap of information.
  96.  
  97. The editor would also like to thank the scores of other people who e-mailed
  98. him with suggestions, comments, requests etc...and continually hassled him to
  99. hurry up and get the damn thing finished.
  100.  
  101.  
  102. ┌────────────┬───────────────────────────────────────────────────────────────
  103. │ Disclaimer │
  104. └────────────┘
  105.  
  106. It's a pity we live in a world where the following kind of crap is
  107. neccessary. Oh well, here goes....
  108.  
  109. Each article appearing in the PC-GPE is bound by any disclaimer that appears
  110. within it. The editor assumes absolutely no responsibility whatsoever for
  111. any effect that this file viewer or any of the PC-GPE articles have on you,
  112. your sanity, computer, spouse, children, pets or anything else related to
  113. you or your existance. No warranty is provided nor implied with this
  114. information. The accuracy of the information contained is subject to
  115. conjecture. Use all information at your own risk. The file PC-GPE.EXE may
  116. not be distributed without all the original unmodified PC-GPE articles. The
  117. distribution rights of individual articles is at the discretion of the
  118. authors.
  119.  
  120.  
  121. ┌───────────┬────────────────────────────────────────────────────────────────
  122. │ File List │
  123. └───────────┘
  124.  
  125. The following is a list of all the PCGPE 1.0 files:
  126.  
  127. File               Description
  128. ─────────────────────────────────────────────────────────────────────────────
  129.  
  130. PCGPE    EXE   *   PC-GPE main exe file
  131. DPMIUSER DOC   *   PC-GPE.EXE DPMI info file
  132. RTM      EXE   *   PC-GPE.EXE DPMI support file
  133. RTMRES   EXE   *   PC-GPE.EXE DPMI support file
  134. DPMIINST EXE   *   PC-GPE.EXE DPMI support file
  135. DPMILOAD EXE   *   PC-GPE.EXE DPMI support file
  136. DPMI16BI OVL   *   PC-GPE.EXE DPMI support file
  137.  
  138. README   TXT   *   PC-GPE main info doc
  139. FTPSITES TXT       List of FTP sites for game development programs/utils
  140.  
  141. ASMINTRO TXT   *   VLA's assembly tutorial intro file
  142. ASM0     TXT   *   VLA's assembly tutorial
  143. ASM1     TXT   *   VLA's assembly tutorial
  144. ASM2     TXT   *   VLA's assembly tutorial
  145. ASM3     TXT   *   VLA's assembly tutorial
  146. ANSI     TXT   *   VLA's assembly tutorial support file
  147.  
  148. INTEL    DOC       List of op codes plus timing info up to 486
  149. CPUTYPE  TXT   *   Testing CPU type
  150. TIMER    ASM   *   Testing CPU speed
  151.  
  152. TUT1     TXT   *   Asphixia's VGA Primer - Mode 13h
  153. TUT2     TXT   *   Asphixia's VGA Primer - Palette/Fading
  154. TUT3     TXT   *   Asphixia's VGA Primer - Lines/Circles
  155. TUT4     TXT   *   Asphixia's VGA Primer - Virtual Screens
  156. TUT5     TXT   *   Asphixia's VGA Primer - Scrolling
  157. TUT6     TXT   *   Asphixia's VGA Primer - Look-up Tables
  158. TUT7     TXT   *   Asphixia's VGA Primer - Animation
  159. TUT8     TXT   *   Asphixia's VGA Primer - 3D/Optimisation
  160. TUT9     TXT   *   Asphixia's VGA Primer - 3D Solids
  161. TUT10    TXT   *   Asphixia's VGA Primer - Chain 4 mode
  162. COPPER   PAS   *   Asphixia's VGA Primer - Copper Effect
  163. WORMIE   PAS   *   Asphixia's VGA Primer - Worm Effect
  164. PALLETTE COL   *   Asphixia's VGA Primer support file
  165. SOFTROCK FNT   *   Asphixia's VGA Primer support file
  166.  
  167. MODEX    TXT   *   Introduction to mode x
  168. SCROLL   TXT   *   VGA scrolling
  169. VGAREGS  TXT   *   VGA palette and register set
  170. VGABIOS  TXT       VGA BIOS function call list
  171.  
  172. SVGINTRO TXT   *   SVGA - Intro to programming SVGA cards
  173. VESASP12 TXT       SVGA - The VESA standard
  174. ATI      TXT   *   SVGA - Programming the ATI chip set
  175. CAT      TXT   *   SVGA - Programming the Chips & Technologies chip set
  176. GENOA    TXT   *   SVGA - Programming the Genoa chip set
  177. PARADISE TXT   *   SVGA - Programming the Paradise chip set
  178. TRIDENT  TXT   *   SVGA - Programming the Trident chip set
  179. TSENG    TXT   *   SVGA - Programming the Tseng chip set
  180. VIDEO7   TXT   *   SVGA - Programming the Video7 chip set
  181. XTENDED  TXT   *   SVGA - 640x400x256 with no bank switching
  182.  
  183. 3DROTATE DOC   *   VLA's three dimensional rotations for computer graphics
  184. 3DSHADE  DOC   *   VLA's three dimensional shading in computer graphics
  185. PERSPECT TXT   *   Perspective transforms
  186. BRES     TXT   *   Bresenham's line and circle algorithms
  187. CONIC    CC    *   A bresenham-like general conic sections algorithm
  188. BSP      TXT   *   A Simple Explanation of BSP Trees
  189. TEXTURE  TXT   *   Texture mapping
  190. FDTM     TXT   *   Real-time free direction texture mapping
  191.  
  192. STARS    TXT   *   VLA's programming star fields
  193. FIRE     TXT   *   Programming fire effects
  194.  
  195. PCX      TXT       PCX graphics file format
  196. BMP      TXT       BMP graphics file format
  197. GIF      TXT       BMP graphics file format
  198. IFF      DOC       IFF/LBM graphics file format
  199. FLI      FOR       FLI/FLC graphics file format
  200.  
  201. SPEAKER  TXT   *   Programming the PC speaker (inc 8-bit sample playback)
  202. GAMEBLST TXT   *   Programming the GameBlaster sound card
  203. ADLIB    TXT       Programming the Adlib sound card
  204. SBDSP    TXT   *   Programming the SoundBlaster sound card (DSP)
  205. SBPRO    TXT   *   Programming the SoundBlaster Pro sound card
  206. GUSFAQ   TXT   *   The GUS sound card's Frequently Asked Questions
  207. GUS      TXT   *   Programming the GUS sound card
  208.  
  209. MODFORM  TXT   *   The MOD sound file format
  210. VOC      TXT       The VOC sound file format
  211. WAV      TXT   *   The WAV sound file format
  212. CMF      TXT   *   The CMF sound file format
  213. MIDI     TXT   *   The MID sound file format
  214. UT       TXT       The UltraTracker sound file format
  215.  
  216. SURROUND TXT       Generating surround sound
  217.  
  218. MOUSE    TXT   *   Programming the mouse, general info
  219. GMOUSE   DOC       Mouse driver function call list
  220. KEYBOARD TXT   *   Programming for the PC keyboard
  221. JOYSTICK TXT   *   Programming for the PC joystick
  222. GAMEPAD  TXT   *   Programming for the Gravis GamePad and Analog Pro
  223.  
  224. LIMEMS41 DOC       EMS (Expanded Memory Specification)
  225. XMS30    TXT       XMS (Extended Memory Specification)
  226. DMA_VLA  TXT   *   Intro to DMA
  227.  
  228. PIT      TXT   *   Programming the Intel 8253 Programmable Interval Timer
  229. DOOM     TXT   *   DOOM techniques
  230.  
  231.  
  232. An asterix (*) indicates files which were either written for the PC-GPE or
  233. included with permission from the author.
  234.  
  235.  
  236. ┌─────────────────────────────┬──────────────────────────────────────────────
  237. │ Final Words from the Editor │
  238. └─────────────────────────────┘
  239.  
  240. Greetz
  241. ──────
  242.  
  243.    Zob: Whaddaya mean you can't come out drinking with us for 6 months? What
  244.         the hell is "glandular fever" anyway?
  245.  
  246. Wookie: Whaddaya mean I can't play ModemDOOM on a 2400?
  247.  
  248.   Fink: Live fast, die young, have a good lookin' corpse!
  249.  
  250. MainFrame, bri_acid, wReam, Nocturnus, MArtist, RetroSpec, Matrix, Syntax,
  251. Andrez, Gideon and the rest of the #coders gang : try and get some sleep
  252.                                                   some time guys!
  253.  
  254.   Eyre: You/me babe, how 'bout it?
  255.  
  256.   Aggi: Remember, reality is mass hallucination resulting from alcohol
  257.         deficiency!
  258.  
  259. Fetish: You know the routine hon, pick a number and join the queue like
  260.         the rest of 'em!
  261.  
  262.  
  263. Why all my code is in Pascal
  264. ────────────────────────────
  265.  
  266. Ok, ok, I'm expecting to get lots of crap over this one. To put it simply
  267. Pascal is close to psuedo code and I wanted the routines to be understood
  268. by everyone, Pascal programmers, C programmers and *REAL* (to wit, asm)
  269. programmers alike. Apart from that I'm running a 40Mg doublespaced hard
  270. drive and I have to use the fastest compiler possible. That's a good enough
  271. reason isn't it?....people?.....
  272.  
  273.  
  274. Shameless Plug
  275. ──────────────
  276.  
  277. There are two things in life I really can't stand,
  278.  
  279. 1) My ex-girlfriend
  280. 2) Being unemployed, which I am now!
  281.  
  282. So if your company has any openings I'd really like to hear from you,
  283. particularly if you develop game software.
  284.  
  285. I'm a 3rd year computer engineering student and my specialties lie in
  286. computer graphics and low-level PC hardware programming. I program in C++
  287. (Dos and Windows), Pascal, 80x86 assembly, QBasic (heh heh) and Prolog.
  288.  
  289.  
  290. Mark Feldman
  291. Internet: u914097@student.canberra.edu.au
  292.           myndale@cairo.anu.edu.au
  293.  
  294.